package org.example.commodity.activity.entity;

import lombok.Data;
import lombok.experimental.Accessors;

import java.time.LocalDateTime;

/**
 * 活动商品下属虚拟卡
 */
@Data
@Accessors(chain = true)
public class CommodityActivityVirtualCard {

    /**
     * 唯一标识
     */
    private Long id;
    /**
     * 商品id
     */
    private Long commodityId;
    /**
     * 虚拟卡片id
     */
    private Long virtualCardId;
    /**
     * 虚拟卡片名称
     */
    private String virtualCardName;

    /**
     * 虚拟卡片图片
     */
    private String virtualCardImg;
    /**
     * 虚拟卡片图片Url
     */
    private String virtualCardImgUrl;

    /**
     * 购买价格
     */
    private Double price;
    /**
     * 兑换卡兑换限制
     */
    private Integer restrictions;

    /**
     * 关联商品数量
     */
    private Integer commodityNumber;

    /**
     * 储值卡兑换金额
     */
    private Double amount;
    /**
     * 库存
     */
    private Integer stocks;
    /**
     * 是否参加活动：0未参加 1 参加中
     */
    private Integer onActivity;

    /**
     * 关联活动id
     */
    private Long activityId;
    /**
     * 活动类型
     */
    private String activityType;
    /**
     * 乐观锁
     */
    private Integer version;
    /**
     * 状态
     */
    private Integer status;
    /**
     * 软删除标志位
     */
    private Integer isDeleted;
    /**
     * 创建时间
     */
    private LocalDateTime createTime;
    /**
     * 修改时间
     */
    private LocalDateTime updateTime;
    /**
     * 有效截止时间
     */
    private LocalDateTime deadlineTime;
    /**
     * 是否收藏
     */
    private Integer isCollected;
    /**
     * 关联活动属性
     */
    private CommoditySkuActivityAttrDto activityAttr;

}
